現在の位置: ホーム> 関数カテゴリ一覧> is_subclass_of

is_subclass_of

オブジェクトがこのクラスを親クラスの1つとして受け取るか、実装するかを確認します。このオブジェクトがクラスのサブクラスである場合、trueを返します
名前:is_subclass_of
カテゴリ:クラスとオブジェクト
対応言語:php
一言説明:オブジェクトが指定されたクラスのサブクラスであるかどうかを確認します

関数名:is_subclass_of()

該当するバージョン:PHP 4、PHP 5、PHP 7

関数の説明:is_subclass_of()関数は、オブジェクトが指定されたクラスのサブクラスであるかどうかを確認するために使用されます。

構文:bool is_subclass_of(mixed $ object、string $ class_name [、bool $ aopt_string = true]))

パラメーター:

  • $オブジェクト:チェックするオブジェクト。
  • $ class_name:クラスの名前を指定します。
  • $ Allow_String(オプション):falseに設定されている場合、クラス名はオブジェクトである必要があります(デフォルト)に設定されている場合、クラス名はオブジェクトまたは文字列にすることができます。

返品値:$オブジェクトが$ class_nameのサブクラスまたは実装クラスである場合、trueを返します。それ以外の場合はfalse。

例:

 class ParentClass { } class ChildClass extends ParentClass { } $object = new ChildClass(); // 检查$object 是否是ParentClass 的子类if (is_subclass_of($object, 'ParentClass')) { echo 'ChildClass 是ParentClass 的子类'; } else { echo 'ChildClass 不是ParentClass 的子类'; }

出力:

 ChildClass 是ParentClass 的子类

知らせ:

  • $オブジェクトがクラスのインスタンスである場合、そのクラスのサブクラスとも見なされます。
  • $ Allow_Stringパラメーターがfalseに設定されている場合、$ class_nameはオブジェクトである必要があります。そうしないと、致命的なエラーが生成されます。
  • $ class_nameが定義されたクラス名でない場合、致命的なエラーが生成されます。
類似の関数
  • クラスが定義されているかどうかを確認します class_exists

    class_exists

    クラスが定義されているかどうかを確認しま
  • 定義されたすべての特性の配列を返します get_declared_traits

    get_declared_traits

    定義されたすべての特性の配列を返します
  • オブジェクトがこのクラスを親クラスの1つとして受け取るか、実装するかを確認します。このオブジェクトがクラスのサブクラスである場合、trueを返します is_subclass_of

    is_subclass_of

    オブジェクトがこのクラスを親クラスの1つ
  • オブジェクトまたはクラスの親クラス名を返します get_parent_class

    get_parent_class

    オブジェクトまたはクラスの親クラス名を返
  • 「後期静的バインディング」クラスの名前 get_called_class

    get_called_class

    「後期静的バインディング」クラスの名前
  • クラスメソッドが存在するかどうかを確認してください method_exists

    method_exists

    クラスメソッドが存在するかどうかを確認し
  • 指定された特性が存在するかどうかを確認してください trait_exists

    trait_exists

    指定された特性が存在するかどうかを確認し
  • 定義されたクラスの名前で構成される配列を返します get_declared_classes

    get_declared_classes

    定義されたクラスの名前で構成される配列を
人気記事(にんききじ)